package ln.javatest.day12.demo02;
/*
Map集合的第一种遍历方式：通过键找值的方式
Map集合中的方法：
    Set<K> keySet() 返回此映射中包含的键的Set视图。
实现步骤：
    1.使用Map集合中的方法KeySet()，把Map集合所有的key取出来，存储到一个Set集合中
    2.遍历Set集合，获取Map集合中的每一个key
    3.通过Map集合中的方法get(key),通过key找到value

*/

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Demo02KeySet {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,Integer> map = new HashMap<>();
        map.put("王嘉尔",20);
        map.put("易烊千玺",27);
        map.put("王一博",29);
        //1.使用Map集合中的方法keySet()，把Map集合所有的key取出来，存储到一个Set集合中
        Set<String> set = map.keySet();
        //2.遍历set集合，获取Map集合中的每一个key值
        //使用迭代器
        Iterator<String> it = set.iterator();
        while(it.hasNext()){
            String s = it.next();
            //3.通过Map集合中的get(key),通过key找到value
            Integer value = map.get(s);
            System.out.println(s+","+value);
        }
        //使用增强for
        for (String s : /*用set或者后面那个都行，这两相等*/map.keySet()) {
            //3.通过Map集合中的get(key),通过key找到value
            Integer value = map.get(s);
            System.out.println(s+","+value);
        }


    }
}
